DRDHack - version hiostory
===========================

Version 1.3.1 (12-09-2005)
--------------------------

 * Major fix: TBL_STRING datatype works. (broke the program all becouse of a typo)
 * New XML loading engine, XML loads much faster.
 * BRA/ITEM pointers stored in memory, Branches/Items loads instantly, though it takes more memory.
 * XML errors found by the parser are now alerted in message box.
 * Branches/Items can have exact same name, doesnt break program when loading XML.
 * Branch/Item Arrays with same name does not link to same Index value in memory anymore.
 * Items with blank TYPE attribute (or not set) crashed program in 1.3, fixed now.
 * XML loader Progress Bar.
 * BIGENDIAN flag and INTBYTE_REFTBL attribute supported for NES_NT_ADDR.
 * Reloading XML clears proper memory, eats less memory (or nothing at all) for each reload.

Version 1.3 (12-06-2005)
------------------------

 * Supporting Edition 4 of DRDXML file specification
   * Data Type: PAL_15
   * Attributes: ARR_INDEXWIDTH
   * Flags: DECINDEX (Branches and Items)
   * Supports DECIMAL flag for List Items
   * Branch Arrays and Branch Relative Pointers. An Index Tuner window can be launched for Branch Arrays.
   * Optional PTR/RELPTR (Relative Pointer 0 is default)
   * Negative values support for attributes
   * BIGENDIAN flag and INTBYTE_REFTBL attribute supported for PAL_15, but not NES_NT_ADDR yet
   * ARR_REFTBL supported for all data types
   * Complete support for table-strings (tbl_string), strings are now editable.
   * Bit editing up to 24 bits, divided on two pages. Numeration inverted, makes more sense. ("b0" is least-significant)
 * Re-loading XML didnt work in 1.2, works now.
 * PAL_NES: Palette is divided on pages if data length is 64 or above.
 * Fixed program crash if applied List Item didnt exist or contained 0 items.
 * Slight support for editing the DRDXML
   * Editing of various Branch/Item Attributes: PTR/RELPTR, LEN, MIN, MAX, LAB.
   * Tree Items can be deleted with DEL key, although not useful.
 * XML Item Info and Data edit controls hidden/revealed as needed.
 * Other interface improvements

Version 1.2 (11-20-2005)
------------------------

 * Supporting Edition 3 of DRDXML file specification
   * Include Icon files, usable for Items, Branches, and DRDHack Title-bar (HEADICON)
   * Data Types: INT, LISTINT, ARR_INT, ARR_LISTINT
     * Support for 16-bit and 24-bit Integers, not 32, future support in VB version is questionable..
     * Support for low-endian, big-endian, and user-defined order (INTBYTE_REFTBL)
     * Editing of Bits (BIT attribute), currently only supports 16-bit Integers
   * Signed values (bytes/integers), decimal values (bytes/integers)
   * BIT attribute for data types using List as well
   * Data Type: NES_NT_ADDR
   * Data Type: TBL_STRING (Viewing only, no editing yet)
   * external NES palette, Table files, ARRINDEX_LABDEF, default integer size (INTSIZE)
 * Fix: User-defined MAX over-rides (# of List entries), List entry range is adjusted according to set MIN/MAX
 * Divided Branch/Item label info into each their windows
 * DRDXML Info window
 * Includable DRDXML existance check
 * Includable DRDXML minimum version check
 * Seperated ROM and XML loading fields, added loaded-ROM info label
 * Index Label-List info field
 * Extended window and object widths
 * Supported Key Up/Down/Left/Right in TreeView box
 * Made most arrays dynamic - possibly lowered memory usage
 * Identificators for signed, decimal, big-endian and integer-bitsize flags/attributes

Version 1.1 (10-14-2005)
------------------------

 * Supporting Edition 2 of DRDXML file specification
 * Support for elements and certian attributes to be typed in lower-case
 * Last loaded XML and ROM filenames are saved to configuration file, to be loaded to filename fields at startup
